'use strict';

module.exports = app => {
	const { STRING,INTEGER,DATE } = app.Sequelize;

	const SysRole = app.model.define('sys_role', {

		role_id: { type: STRING(50), primaryKey: true },//角色ID 
		role_name: { type: STRING(30) },//角色名称 
		role_key: { type: STRING(100) },//角色权限字符串 
		role_sort: { type: INTEGER },//显示顺序 
		data_scope: { type: STRING(1) },//数据范围（1：全部数据权限 2：自定数据权限） 
		status: { type: STRING(1) },//角色状态（0正常 1停用） 
		create_by: { type: STRING(64) },//创建者 
		create_time: { type: DATE },//创建时间 
		update_by: { type: STRING(64) },//更新者 
		update_time: { type: DATE },//更新时间 
		remark: { type: STRING(500) },//备注 
		deleted: { type: STRING(1) },//删除标志（0代表存在 1代表删除） 
	},{
	//防止查询在表名后加s
	freezeTableName:true,
	//是否自动创建create_at
	timestamps:false
	});

return SysRole;
};